package com.poizon.service.intf;

import com.poizon.bo.PageBo;
import com.poizon.dto.MomentInsertDto;
import com.poizon.dto.MomentUpdateDto;
import com.poizon.vo.R;
import org.springframework.web.multipart.MultipartFile;

/**
 * @ClassName RecordMomentService
 * @Author NoCheng
 * @Date 2022/1/3 15:43
 * @Description:TODO 动态业务接口层
 */

public interface RecordMomentService {
    /**
     * @param dto 普通类型参数(用户id, 货号id, 标题, 内容, 时间)
     * @param cover 文件类型参数(封面)
     * @param picture  文件类型参数(照片组或视频)*/
    R publish(MomentInsertDto dto);
    R del(Long id);
    /**
     * 修改动态 参数参考添加动态*/
    R update(MomentUpdateDto dto, MultipartFile cover, MultipartFile... picture);
    R selectByType(PageBo bo, Long momentTypeId);
    /**
     * @param condition 前端输入框内输入内容
     * 可能为动态的 货号、品牌、标题、文字内容、以空格隔开的多个关键字*/
    R selectByCondition(PageBo bo, String condition);
    /**
     * 通过id查询动态详情*/
    R selectDetails(Long id);
}
